package cn.csc.framework.pay.core.client.impl.lkl.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.gson.annotations.SerializedName;
import com.lkl.laop.sdk.request.model.V3LabsTradeAccBusiFieldInfo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 聚合主扫 银联支付 的accBusiFields
 * @author liuchuang
 * @version 1.0
 * @date 2023/11/6 16:05
 * @modify
 */
@Getter
@Setter
@ToString
public class V3LabsTradeUnionPayAccBusiFieldInfo extends V3LabsTradeAccBusiFieldInfo {


    /**
     * user_id	用户id	C	String(64)	JS获取用户标识返回码不为34时，必送（ https://open.unionpay.com/tjweb/api/interface?apiSvcId=579&id=804 ）
     * timeout_express	预下单有效时间	C	String(2)	预下单的订单的有效时间，以分钟为单位。如果在有效时间内没有完成付款，则在账户端该订单失效。如果不上送，以账户端订单失效时间为准。 建议不超过15分钟。不传值则默认5分钟。
     * acq_addn_data_order_info	银联订单信息(暂不支持)	C	String(600)	银联单品营销订单信息
     * acq_addn_data_goods_info	银联商品信息(暂不支持)	C	String(6000)	银联单品营销商品信息
     * front_url	银联前台通知地址	C	String(256)	收款方向银联推送订单时上送的前台通知地址（仅允许为外网地址），用户完成支付点击，“返回”后，银联通过浏览器POST请求到该地址。 当transType为JSAPI，payMode为UQRCODEPAY时，可选填此字段
     * front_fail_url	银联失败交易前台通知地址	C	String(256)	收款方向银联推送订单时上送的失败交易前台通知地址（仅允许为外网地址），用户支付过程中交易失败，点击“返回”后，银联通过浏览器GET请求到该地址。 当transType为JSAPI，payMode为UQRCODEPAY时，可选填此字段，需与frontUrl同时出现，未上送默认为frontUrl的值
     */

    @SerializedName("user_id")
    @JsonProperty("user_id")
    private String userId;

    @SerializedName("timeout_express")
    @JsonProperty("timeout_express")
    private String timeoutExpress;

    @SerializedName("acq_addn_data_order_info")
    @JsonProperty("acq_addn_data_order_info")
    private String acqAddnDataOrderInfo;

    @SerializedName("acq_addn_data_goods_info")
    @JsonProperty("acq_addn_data_goods_info")
    private String acqAddnDataGoodsInfo;

    @SerializedName("front_url")
    @JsonProperty("front_url")
    private String frontUrl;

    @SerializedName("front_fail_url")
    @JsonProperty("front_fail_url")
    private String frontFailUrl;

}
